package cn.life.business.role.dao;

import cn.life.business.role.entity.po.RolePo;
import cn.life.business.role.entity.vo.RoleVo;
import cn.life.common.entity.model.CMessage;
import cn.life.common.entity.vo.Pagination;

import java.util.List;

/**
 * @Description:    用户角色Dao
 *
 * @Author 李佳明
 * @Date 2018-07-25 08:55
 */
public interface RoleDao {
    /**
     * @Description:    增加角色信息
     *
     * @param rolePo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/25 0025 上午 10:17
     */
    Long addRole(RolePo rolePo);
    /**
     * @Description:    修改角色信息
     *
     * @param rolePo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/25 0025 上午 10:17
     */
    int updateRole(RolePo rolePo);
    /**
     * @Description:    删除角色信息
     *
     * @param rolePo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/25 0025 上午 10:17
     */
    int deleteRole(RolePo rolePo);
    /**
     * @Description:    查询角色信息列表
     *
     * @param rolePo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/25 0025 上午 10:17
     */
    Pagination<RoleVo> queryRoleList(RolePo rolePo);
    /**
     * @Description:    查询角色信息
     *
     * @param rolePo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/25 0025 上午 10:17
     */
    RoleVo queryRoleDetail(RolePo rolePo);
}
